home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb85.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  61.2 KB  |  2,056 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-85
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB85.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-85"
  35. *MasterUnits: PAIR(360,360)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 5
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(2000,2832)
  59.     *PrintableOrigin: PAIR(49,43)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001d90000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(2878,4066)
  71.     *PrintableOrigin: PAIR(49,43)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002a6000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(2482,3498)
  83.     *PrintableOrigin: PAIR(49,43)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<080002480000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(2878,3816)
  95.     *PrintableOrigin: PAIR(91,43)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<0800027d000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(2878,4896)
  107.     *PrintableOrigin: PAIR(91,43)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000331000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(2878,1342)
  119.     *PrintableOrigin: PAIR(91,43)
  120.     *PageDimensions: PAIR(3420,1484)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e0000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(2878,1416)
  132.     *PrintableOrigin: PAIR(91,43)
  133.     *PageDimensions: PAIR(3118,1559)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000ed000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: CUSTOMSIZE
  142.   {
  143.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  144.     *MaxSize: PAIR(3420,8280)
  145.     *MinSize: PAIR(1417,1417)
  146.     *MinLeftMargin: 49
  147.     *MaxPrintableWidth: 2880
  148.     *CustCursorOriginX: %d{49}
  149.     *CustCursorOriginY: %d{43}
  150.     *CustPrintableOriginX: %d{49}
  151.     *CustPrintableOriginY: %d{43}
  152.     *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  153.     *CustPrintableSizeY: %d{PhysPaperLength - 143}
  154.     *Command: CmdSelect
  155.     {
  156.       *Order: DOC_SETUP.10
  157.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 143 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 98 + 5) / 6)}"<0000>"
  158.     }
  159.   }
  160. }
  161.  
  162. *% BJ cartridge
  163. *%
  164.  
  165. *Feature: InkSystem
  166. {
  167.   *rcNameID: =RC_STRING_BJCARTRIDGE
  168.   *FeatureType: DOC_PROPERTY
  169.   *ConflictPriority: 10
  170.   *DefaultOption: COLOR
  171.   *UpdateQualityMacro?: TRUE
  172.   *HelpIndex: =IDH_GPD_INK_1
  173.  
  174.   *Option: COLOR
  175.   {
  176.     *rcNameID: =RC_STRING_COLOR
  177.     *rcIconID: =IDI_INKSYS
  178.   }
  179.  
  180.   *Option: BK
  181.   {
  182.     *rcNameID: =RC_STRING_BK
  183.     *rcIconID: =IDI_INKSYS
  184.   }
  185.  
  186.   *Option: PHOTO
  187.   {
  188.     *rcNameID: =RC_STRING_PHOTO
  189.     *rcIconID: =IDI_INKSYS
  190.   }
  191. }
  192.  
  193. *% grayscale
  194. *%
  195.  
  196. *Feature: ColorMode
  197. {
  198.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  199.   *ConflictPriority: 30
  200.   *DefaultOption: CMYK24
  201.   *UpdateQualityMacro?: TRUE
  202.  
  203.   *%
  204.   *% Gray/Off
  205.   *%
  206.   *Option: CMYK24
  207.   {
  208.     *rcNameID: =RC_STRING_CMYK24
  209.     *DevBPP: 0
  210.     *DevNumOfPlanes: 0
  211.     *Color?: TRUE
  212.     *DrvBPP: 24
  213.     *IPCallbackID: 1
  214.     *RasterMode: DIRECT
  215.   }
  216.  
  217.   *%
  218.   *% Gray/On
  219.   *%
  220.   *Option: MONO
  221.   {
  222.     *rcNameID: =RC_STRING_MONO
  223.     *DevBPP: 0
  224.     *DevNumOfPlanes: 0
  225.     *Color?: FALSE
  226.     *DrvBPP: 8
  227.     *IPCallbackID: 1
  228.     *RasterMode: DIRECT
  229.   }
  230. }
  231.  
  232. *% media type
  233. *%
  234.  
  235. *Feature: MediaType
  236. {
  237.   *rcNameID: =MEDIA_TYPE_DISPLAY
  238.   *ConflictPriority: 20
  239.   *DefaultOption: STANDARD
  240.   *UpdateQualityMacro?: TRUE
  241.  
  242.   *Option: STANDARD
  243.   {
  244.     *rcNameID: =PLAIN_PAPER_DISPLAY
  245.     *OptionID: 513
  246.     *Command: CmdSelect
  247.     {
  248.       *Order: DOC_SETUP.21
  249.       *Cmd: "<00>"
  250.     }
  251.   }
  252.  
  253.   *Option: CANON_HIGHRES
  254.   {
  255.     *rcNameID: =RC_STRING_HIGHRES
  256.     *OptionID: 529
  257.     *Command: CmdSelect
  258.     {
  259.       *Order: DOC_SETUP.21
  260.       *Cmd: "<b0>"
  261.     }
  262.   }
  263.  
  264.   *Option: CANON_M304
  265.   {
  266.     *rcNameID: =RC_STRING_M304
  267.     *OptionID: 535
  268.     *Command: CmdSelect
  269.     {
  270.       *Order: DOC_SETUP.21
  271.       *Cmd: "<60>"
  272.     }
  273.   }
  274.  
  275.   *Option: TRANSPARENCY
  276.   {
  277.     *rcNameID: =TRANSPARENCY_DISPLAY
  278.     *OptionID: 514
  279.     *Command: CmdSelect
  280.     {
  281.       *Order: DOC_SETUP.21
  282.       *Cmd: "<20>"
  283.     }
  284.   }
  285.  
  286.   *Option: CANON_ENVELOPE
  287.   {
  288.     *rcNameID: =RC_STRING_ENVELOPE
  289.     *OptionID: 521
  290.     *Command: CmdSelect
  291.     {
  292.       *Order: DOC_SETUP.21
  293.       *Cmd: "<80>"
  294.     }
  295.   }
  296. }
  297.  
  298. *% print quality (3 position)
  299. *%
  300.  
  301. *Feature: Resolution
  302. {
  303.   *rcNameID: =RESOLUTION_DISPLAY
  304.   *ConflictPriority: 40
  305.   *DefaultOption: STANDARD
  306.  
  307.   *Option: DRAFT
  308.   {
  309.     *rcNameID: =RC_STRING_HS
  310.     *OptionID: -2
  311.     *DPI: PAIR(180,180)
  312.     *TextDPI: PAIR(180,180)
  313.     *SpotDiameter: 0
  314.   }
  315.  
  316.   *Option: STANDARD
  317.   {
  318.     *rcNameID: =RC_STRING_HQ
  319.     *OptionID: -3
  320.     *DPI: PAIR(360,360)
  321.     *TextDPI: PAIR(360,360)
  322.     *SpotDiameter: 0
  323.   }
  324.  
  325.   *Option: HIGH
  326.   {
  327.     *rcNameID: =RC_STRING_FINE
  328.     *OptionID: -4
  329.     *DPI: PAIR(360,360)
  330.     *TextDPI: PAIR(360,360)
  331.     *SpotDiameter: 0
  332.   }
  333. }
  334.  
  335. *% halftone
  336. *%
  337.  
  338. *% The meaning of halftone options are as follows:
  339. *%
  340. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  341. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  342. *% HT_PATSIZE_AUTO:        Auto Select
  343.  
  344. *Feature: Halftone
  345. {
  346.   *rcNameID: =HALFTONING_DISPLAY
  347.   *ConflictPriority: 50
  348.   *DefaultOption: HT_PATSIZE_AUTO
  349.  
  350.   *%
  351.   *% Dither Pattern
  352.   *%
  353.   *Option: HT_PATSIZE_8x8_M
  354.   {
  355.     *rcNameID: =RC_STRING_PATTERN
  356.   }
  357.  
  358.   *%
  359.   *% Error Diffusion
  360.   *%
  361.   *Option: HT_PATSIZE_SUPERCELL_M
  362.   {
  363.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  364.   }
  365.  
  366.   *%
  367.   *% Auto
  368.   *%
  369.   *Option: HT_PATSIZE_AUTO
  370.   {
  371.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  372.   }
  373. }
  374.  
  375. *% input bin
  376. *%
  377.  
  378. *Feature: InputBin
  379. {
  380.   *rcNameID: =PAPER_SOURCE_DISPLAY
  381.   *ConflictPriority: 60
  382.   *DefaultOption: AUTO
  383.  
  384.   *Option: AUTO
  385.   {
  386.     *rcNameID: =AUTO_DISPLAY
  387.     *Command: CmdSelect
  388.     {
  389.       *Order: DOC_SETUP.20
  390.       *Cmd: "<1b>(l<020014>"
  391.     }
  392.   }
  393.  
  394.   *Option: MANUAL
  395.   {
  396.     *rcNameID: =MANUAL_FEED_DISPLAY
  397.     *Command: CmdSelect
  398.     {
  399.       *Order: DOC_SETUP.20
  400.       *Cmd: "<1b>(l<020011>"
  401.     }
  402.   }
  403. }
  404.  
  405. *% orientation
  406. *%
  407.  
  408. *Feature: Orientation
  409. {
  410.   *rcNameID: =ORIENTATION_DISPLAY
  411.   *DefaultOption: PORTRAIT
  412.  
  413.   *Option: PORTRAIT
  414.   {
  415.     *rcNameID: =PORTRAIT_DISPLAY
  416.   }
  417.  
  418.   *Option: LANDSCAPE_CC270
  419.   {
  420.     *rcNameID: =LANDSCAPE_DISPLAY
  421.   }
  422. }
  423.  
  424. *% brightness
  425. *%
  426.  
  427. *Feature: Brightness
  428. {
  429.   *rcNameID: =RC_STRING_BRIGHTNESS
  430.   *DefaultOption: GAMMA_14
  431.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  432.  
  433.   *Option: GAMMA_10
  434.   {
  435.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  436.   }
  437.  
  438.   *Option: GAMMA_14
  439.   {
  440.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  441.   }
  442.  
  443.   *Option: GAMMA_18
  444.   {
  445.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  446.   }
  447.  
  448.   *Option: GAMMA_22
  449.   {
  450.     *rcNameID: =RC_STRING_BRIGHTNESS_VERYDARK
  451.   }
  452. }
  453.  
  454. *% reset printer/printer preparation command
  455. *%
  456.  
  457. *Feature: CmdStartJob_ResetPrinter
  458. {
  459.   *Name: ""
  460.   *ConcealFromUI: TRUE
  461.   *DefaultOption: OPTION_1
  462.  
  463.   *Option: OPTION_1
  464.   {
  465.     *Name: ""
  466.     *Command: CmdSelect
  467.     {
  468.       *Order: JOB_SETUP.11
  469.       *Cmd: "<1b>[K<02 00 00 0F>"
  470.     }
  471.   }
  472. }
  473.  
  474. *% printer set/compression mode command
  475. *%
  476.  
  477. *Feature: CmdStartDoc_Compression
  478. {
  479.   *Name: ""
  480.   *ConcealFromUI: TRUE
  481.   *DefaultOption: OPTION_1
  482.  
  483.   *Option: OPTION_1
  484.   {
  485.     *Name: ""
  486.     *Command: CmdSelect
  487.     {
  488.       *Order: DOC_SETUP.1
  489.       *Cmd: "<1b>(a<01 00 01><1b>(b<01 00 01>"
  490.     }
  491.   }
  492. }
  493.  
  494.  
  495. *%
  496. *% Quality Macro
  497. *%
  498.  
  499. *switch: InkSystem
  500. {
  501.   *case: COLOR
  502.   {
  503.     *switch: ColorMode
  504.     {
  505.       *case: CMYK24
  506.       {
  507.         *switch: MediaType
  508.         {
  509.           *case: STANDARD
  510.           {
  511.             *BestQualitySettings: Resolution.HIGH
  512.             *BetterQualitySettings: Resolution.STANDARD
  513.             *DraftQualitySettings: Resolution.DRAFT
  514.             *DefaultQuality: BETTERQUALITY
  515.           }
  516.           *case: CANON_HIGHRES
  517.           {
  518.             *BestQualitySettings: Resolution.HIGH
  519.             *BetterQualitySettings: Resolution.STANDARD
  520.             *DraftQualitySettings: LIST()
  521.             *DefaultQuality: BESTQUALITY
  522.           }
  523.           *case: CANON_M304
  524.           {
  525.             *BestQualitySettings: Resolution.HIGH
  526.             *BetterQualitySettings: Resolution.STANDARD
  527.             *DraftQualitySettings: LIST()
  528.             *DefaultQuality: BESTQUALITY
  529.           }
  530.           *case: TRANSPARENCY
  531.           {
  532.             *BestQualitySettings: Resolution.HIGH
  533.             *BetterQualitySettings: Resolution.STANDARD
  534.             *DraftQualitySettings: LIST()
  535.             *DefaultQuality: BESTQUALITY
  536.           }
  537.           *case: CANON_ENVELOPE
  538.           {
  539.             *BestQualitySettings: Resolution.HIGH
  540.             *BetterQualitySettings: Resolution.STANDARD
  541.             *DraftQualitySettings: Resolution.DRAFT
  542.             *DefaultQuality: BETTERQUALITY
  543.           }
  544.         }
  545.       }
  546.       *case: MONO
  547.       {
  548.         *switch: MediaType
  549.         {
  550.           *case: STANDARD
  551.           {
  552.             *BestQualitySettings: Resolution.HIGH
  553.             *BetterQualitySettings: Resolution.STANDARD
  554.             *DraftQualitySettings: Resolution.DRAFT
  555.             *DefaultQuality: BETTERQUALITY
  556.           }
  557.           *case: CANON_HIGHRES
  558.           {
  559.             *BestQualitySettings: Resolution.HIGH
  560.             *BetterQualitySettings: Resolution.STANDARD
  561.             *DraftQualitySettings: LIST()
  562.             *DefaultQuality: BESTQUALITY
  563.           }
  564.           *case: CANON_M304
  565.           {
  566.             *BestQualitySettings: Resolution.HIGH
  567.             *BetterQualitySettings: Resolution.STANDARD
  568.             *DraftQualitySettings: LIST()
  569.             *DefaultQuality: BESTQUALITY
  570.           }
  571.           *case: TRANSPARENCY
  572.           {
  573.             *BestQualitySettings: Resolution.HIGH
  574.             *BetterQualitySettings: Resolution.STANDARD
  575.             *DraftQualitySettings: LIST()
  576.             *DefaultQuality: BESTQUALITY
  577.           }
  578.           *case: CANON_ENVELOPE
  579.           {
  580.             *BestQualitySettings: Resolution.HIGH
  581.             *BetterQualitySettings: Resolution.STANDARD
  582.             *DraftQualitySettings: Resolution.DRAFT
  583.             *DefaultQuality: BETTERQUALITY
  584.           }
  585.         }
  586.       }
  587.     }
  588.   }
  589.   *case: BK
  590.   {
  591.     *switch: MediaType
  592.     {
  593.       *case: STANDARD
  594.       {
  595.         *BestQualitySettings: Resolution.HIGH
  596.         *BetterQualitySettings: Resolution.STANDARD
  597.         *DraftQualitySettings: Resolution.DRAFT
  598.         *DefaultQuality: BETTERQUALITY
  599.       }
  600.       *case: CANON_HIGHRES
  601.       {
  602.         *BestQualitySettings: Resolution.HIGH
  603.         *BetterQualitySettings: Resolution.STANDARD
  604.         *DraftQualitySettings: LIST()
  605.         *DefaultQuality: BETTERQUALITY
  606.       }
  607.       *case: CANON_M304
  608.       {
  609.         *BestQualitySettings: Resolution.HIGH
  610.         *BetterQualitySettings: Resolution.STANDARD
  611.         *DraftQualitySettings: LIST()
  612.         *DefaultQuality: BETTERQUALITY
  613.       }
  614.       *case: TRANSPARENCY
  615.       {
  616.         *BestQualitySettings: Resolution.HIGH
  617.         *BetterQualitySettings: Resolution.STANDARD
  618.         *DraftQualitySettings: LIST()
  619.         *DefaultQuality: BETTERQUALITY
  620.       }
  621.       *case: CANON_ENVELOPE
  622.       {
  623.         *BestQualitySettings: Resolution.HIGH
  624.         *BetterQualitySettings: Resolution.STANDARD
  625.         *DraftQualitySettings: Resolution.DRAFT
  626.         *DefaultQuality: BETTERQUALITY
  627.       }
  628.     }
  629.   }
  630.   *case: PHOTO
  631.   {
  632.     *switch: ColorMode
  633.     {
  634.       *case: CMYK24
  635.       {
  636.         *switch: MediaType
  637.         {
  638.           *case: STANDARD
  639.           {
  640.             *BestQualitySettings: Resolution.HIGH
  641.             *BetterQualitySettings: LIST()
  642.             *DraftQualitySettings: LIST()
  643.             *DefaultQuality: BESTQUALITY
  644.           }
  645.           *case: CANON_HIGHRES
  646.           {
  647.             *BestQualitySettings: Resolution.HIGH
  648.             *BetterQualitySettings: LIST()
  649.             *DraftQualitySettings: LIST()
  650.             *DefaultQuality: BESTQUALITY
  651.           }
  652.           *case: CANON_M304
  653.           {
  654.             *BestQualitySettings: Resolution.HIGH
  655.             *BetterQualitySettings: LIST()
  656.             *DraftQualitySettings: LIST()
  657.             *DefaultQuality: BESTQUALITY
  658.           }
  659.           *case: CANON_ENVELOPE
  660.           {
  661.             *BestQualitySettings: Resolution.HIGH
  662.             *BetterQualitySettings: LIST()
  663.             *DraftQualitySettings: LIST()
  664.             *DefaultQuality: BESTQUALITY
  665.           }
  666.           *default
  667.           {
  668.             *BestQualitySettings: Resolution.HIGH
  669.             *BetterQualitySettings: LIST()
  670.             *DraftQualitySettings: LIST()
  671.             *DefaultQuality: BESTQUALITY
  672.           }
  673.         }
  674.       }
  675.       *case: MONO
  676.       {
  677.         *switch: MediaType
  678.         {
  679.           *case: STANDARD
  680.           {
  681.             *BestQualitySettings: Resolution.HIGH
  682.             *BetterQualitySettings: LIST()
  683.             *DraftQualitySettings: LIST()
  684.             *DefaultQuality: BESTQUALITY
  685.           }
  686.           *case: CANON_HIGHRES
  687.           {
  688.             *BestQualitySettings: Resolution.HIGH
  689.             *BetterQualitySettings: LIST()
  690.             *DraftQualitySettings: LIST()
  691.             *DefaultQuality: BESTQUALITY
  692.           }
  693.           *case: CANON_M304
  694.           {
  695.             *BestQualitySettings: Resolution.HIGH
  696.             *BetterQualitySettings: LIST()
  697.             *DraftQualitySettings: LIST()
  698.             *DefaultQuality: BESTQUALITY
  699.           }
  700.           *case: CANON_ENVELOPE
  701.           {
  702.             *BestQualitySettings: Resolution.HIGH
  703.             *BetterQualitySettings: LIST()
  704.             *DraftQualitySettings: LIST()
  705.             *DefaultQuality: BESTQUALITY
  706.           }
  707.           *default
  708.           {
  709.             *BestQualitySettings: Resolution.HIGH
  710.             *BetterQualitySettings: LIST()
  711.             *DraftQualitySettings: LIST()
  712.             *DefaultQuality: BESTQUALITY
  713.           }
  714.         }
  715.       }
  716.     }
  717.   }
  718. }
  719.  
  720.  
  721. *%
  722. *% printing attributes
  723. *%
  724.  
  725. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  726. *StripBlanks: LIST(TRAILING)
  727. *EjectPageWithFF?: TRUE
  728. *TextCaps: TC_RA_ABLE
  729. *ChangeColorModeOnDoc?: TRUE
  730.  
  731.  
  732. *%
  733. *% printing command
  734. *%
  735.  
  736. *% printing method/raster resolution/image format
  737. *% oem custom data
  738. *%
  739.  
  740. *switch: InkSystem
  741. {
  742.   *case: COLOR
  743.   {
  744.     *switch: ColorMode
  745.     {
  746.       *case: CMYK24
  747.       {
  748.         *switch: MediaType
  749.         {
  750.           *case: STANDARD
  751.           {
  752.             *switch: Resolution
  753.             {
  754.               *case: HIGH
  755.               {
  756.                 *switch: Halftone
  757.                 {
  758.                   *case: HT_PATSIZE_SUPERCELL_M
  759.                   {
  760.                     *Command: CmdStartDoc
  761.                     {
  762.                       *Order: DOC_SETUP.5
  763.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  764.                     }
  765.  
  766.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  767.                   }
  768.                   *case: HT_PATSIZE_8x8_M
  769.                   {
  770.                     *Command: CmdStartDoc
  771.                     {
  772.                       *Order: DOC_SETUP.5
  773.                       *Cmd: "<1b>(c<0300100100><1b>(d<0400016802d0><1b>(t<0300010001>"
  774.                     }
  775.  
  776.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  777.                   }
  778.                   *case: HT_PATSIZE_AUTO
  779.                   {
  780.                     *Command: CmdStartDoc
  781.                     {
  782.                       *Order: DOC_SETUP.5
  783.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  784.                     }
  785.  
  786.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  787.                   }
  788.                 }
  789.               }
  790.               *case: STANDARD
  791.               {
  792.                 *Command: CmdStartDoc
  793.                 {
  794.                   *Order: DOC_SETUP.5
  795.                   *Cmd: "<1b>(c<0300100000><1b>(d<040001680168><1b>(t<0300010001>"
  796.                 }
  797.  
  798.                 *switch: Halftone
  799.                 {
  800.                   *case: HT_PATSIZE_SUPERCELL_M
  801.                   {
  802.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  803.                   }
  804.                   *case: HT_PATSIZE_8x8_M
  805.                   {
  806.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  807.                   }
  808.                   *case: HT_PATSIZE_AUTO
  809.                   {
  810.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  811.                   }
  812.                 }
  813.               }
  814.               *case: DRAFT
  815.               {
  816.                 *Command: CmdStartDoc
  817.                 {
  818.                   *Order: DOC_SETUP.5
  819.                   *Cmd: "<1b>(c<0300100200><1b>(d<040000b400b4><1b>(t<0300010001>"
  820.                 }
  821.  
  822.                 *switch: Halftone
  823.                 {
  824.                   *case: HT_PATSIZE_SUPERCELL_M
  825.                   {
  826.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  827.                   }
  828.                   *case: HT_PATSIZE_8x8_M
  829.                   {
  830.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  831.                   }
  832.                   *case: HT_PATSIZE_AUTO
  833.                   {
  834.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  835.                   }
  836.                 }
  837.               }
  838.             }
  839.           }
  840.           *case: CANON_HIGHRES
  841.           {
  842.             *switch: Resolution
  843.             {
  844.               *case: HIGH
  845.               {
  846.                 *switch: Halftone
  847.                 {
  848.                   *case: HT_PATSIZE_SUPERCELL_M
  849.                   {
  850.                     *Command: CmdStartDoc
  851.                     {
  852.                       *Order: DOC_SETUP.5
  853.                       *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300028009>"
  854.                     }
  855.  
  856.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  857.                   }
  858.                   *case: HT_PATSIZE_8x8_M
  859.                   {
  860.                     *Command: CmdStartDoc
  861.                     {
  862.                       *Order: DOC_SETUP.5
  863.                       *Cmd: "<1b>(c<0300107100><1b>(d<0400016802d0><1b>(t<0300010001>"
  864.                     }
  865.  
  866.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  867.                   }
  868.                   *case: HT_PATSIZE_AUTO
  869.                   {
  870.                     *Command: CmdStartDoc
  871.                     {
  872.                       *Order: DOC_SETUP.5
  873.                       *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300028009>"
  874.                     }
  875.  
  876.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  877.                   }
  878.                 }
  879.               }
  880.               *case: STANDARD
  881.               {
  882.                 *Command: CmdStartDoc
  883.                 {
  884.                   *Order: DOC_SETUP.5
  885.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<0300010001>"
  886.                 }
  887.  
  888.                 *switch: Halftone
  889.                 {
  890.                   *case: HT_PATSIZE_SUPERCELL_M
  891.                   {
  892.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  893.                   }
  894.                   *case: HT_PATSIZE_8x8_M
  895.                   {
  896.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  897.                   }
  898.                   *case: HT_PATSIZE_AUTO
  899.                   {
  900.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  901.                   }
  902.                 }
  903.               }
  904.             }
  905.           }
  906.           *case: CANON_M304
  907.           {
  908.             *switch: Resolution
  909.             {
  910.               *case: HIGH
  911.               {
  912.                 *switch: Halftone
  913.                 {
  914.                   *case: HT_PATSIZE_SUPERCELL_M
  915.                   {
  916.                     *Command: CmdStartDoc
  917.                     {
  918.                       *Order: DOC_SETUP.5
  919.                       *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300028009>"
  920.                     }
  921.  
  922.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  923.                   }
  924.                   *case: HT_PATSIZE_8x8_M
  925.                   {
  926.                     *Command: CmdStartDoc
  927.                     {
  928.                       *Order: DOC_SETUP.5
  929.                       *Cmd: "<1b>(c<0300105100><1b>(d<0400016802d0><1b>(t<0300010001>"
  930.                     }
  931.  
  932.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  933.                   }
  934.                   *case: HT_PATSIZE_AUTO
  935.                   {
  936.                     *Command: CmdStartDoc
  937.                     {
  938.                       *Order: DOC_SETUP.5
  939.                       *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300028009>"
  940.                     }
  941.  
  942.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  943.                   }
  944.                 }
  945.               }
  946.               *case: STANDARD
  947.               {
  948.                 *Command: CmdStartDoc
  949.                 {
  950.                   *Order: DOC_SETUP.5
  951.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<0300010001>"
  952.                 }
  953.  
  954.                 *switch: Halftone
  955.                 {
  956.                   *case: HT_PATSIZE_SUPERCELL_M
  957.                   {
  958.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  959.                   }
  960.                   *case: HT_PATSIZE_8x8_M
  961.                   {
  962.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  963.                   }
  964.                   *case: HT_PATSIZE_AUTO
  965.                   {
  966.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  967.                   }
  968.                 }
  969.               }
  970.             }
  971.           }
  972.           *case: TRANSPARENCY
  973.           {
  974.             *switch: Resolution
  975.             {
  976.               *case: HIGH
  977.               {
  978.                 *switch: Halftone
  979.                 {
  980.                   *case: HT_PATSIZE_SUPERCELL_M
  981.                   {
  982.                     *Command: CmdStartDoc
  983.                     {
  984.                       *Order: DOC_SETUP.5
  985.                       *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300028009>"
  986.                     }
  987.  
  988.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  989.                   }
  990.                   *case: HT_PATSIZE_8x8_M
  991.                   {
  992.                     *Command: CmdStartDoc
  993.                     {
  994.                       *Order: DOC_SETUP.5
  995.                       *Cmd: "<1b>(c<0300102100><1b>(d<0400016802d0><1b>(t<0300010001>"
  996.                     }
  997.  
  998.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  999.                   }
  1000.                   *case: HT_PATSIZE_AUTO
  1001.                   {
  1002.                     *Command: CmdStartDoc
  1003.                     {
  1004.                       *Order: DOC_SETUP.5
  1005.                       *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300028009>"
  1006.                     }
  1007.  
  1008.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1009.                   }
  1010.                 }
  1011.               }
  1012.               *case: STANDARD
  1013.               {
  1014.                 *Command: CmdStartDoc
  1015.                 {
  1016.                   *Order: DOC_SETUP.5
  1017.                   *Cmd: "<1b>(c<0300102100><1b>(d<040001680168><1b>(t<0300010001>"
  1018.                 }
  1019.  
  1020.                 *switch: Halftone
  1021.                 {
  1022.                   *case: HT_PATSIZE_SUPERCELL_M
  1023.                   {
  1024.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1025.                   }
  1026.                   *case: HT_PATSIZE_8x8_M
  1027.                   {
  1028.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1029.                   }
  1030.                   *case: HT_PATSIZE_AUTO
  1031.                   {
  1032.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1033.                   }
  1034.                 }
  1035.               }
  1036.             }
  1037.           }
  1038.           *case: CANON_ENVELOPE
  1039.           {
  1040.             *switch: Resolution
  1041.             {
  1042.               *case: HIGH
  1043.               {
  1044.                 *switch: Halftone
  1045.                 {
  1046.                   *case: HT_PATSIZE_SUPERCELL_M
  1047.                   {
  1048.                     *Command: CmdStartDoc
  1049.                     {
  1050.                       *Order: DOC_SETUP.5
  1051.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  1052.                     }
  1053.  
  1054.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1055.                   }
  1056.                   *case: HT_PATSIZE_8x8_M
  1057.                   {
  1058.                     *Command: CmdStartDoc
  1059.                     {
  1060.                       *Order: DOC_SETUP.5
  1061.                       *Cmd: "<1b>(c<0300100100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1062.                     }
  1063.  
  1064.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1065.                   }
  1066.                   *case: HT_PATSIZE_AUTO
  1067.                   {
  1068.                     *Command: CmdStartDoc
  1069.                     {
  1070.                       *Order: DOC_SETUP.5
  1071.                       *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<0300028009>"
  1072.                     }
  1073.  
  1074.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1075.                   }
  1076.                 }
  1077.               }
  1078.               *case: STANDARD
  1079.               {
  1080.                 *Command: CmdStartDoc
  1081.                 {
  1082.                   *Order: DOC_SETUP.5
  1083.                   *Cmd: "<1b>(c<0300100000><1b>(d<040001680168><1b>(t<0300010001>"
  1084.                 }
  1085.  
  1086.                 *switch: Halftone
  1087.                 {
  1088.                   *case: HT_PATSIZE_SUPERCELL_M
  1089.                   {
  1090.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1091.                   }
  1092.                   *case: HT_PATSIZE_8x8_M
  1093.                   {
  1094.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1095.                   }
  1096.                   *case: HT_PATSIZE_AUTO
  1097.                   {
  1098.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1099.                   }
  1100.                 }
  1101.               }
  1102.               *case: DRAFT
  1103.               {
  1104.                 *Command: CmdStartDoc
  1105.                 {
  1106.                   *Order: DOC_SETUP.5
  1107.                   *Cmd: "<1b>(c<0300100200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1108.                 }
  1109.  
  1110.                 *switch: Halftone
  1111.                 {
  1112.                   *case: HT_PATSIZE_SUPERCELL_M
  1113.                   {
  1114.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1115.                   }
  1116.                   *case: HT_PATSIZE_8x8_M
  1117.                   {
  1118.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1119.                   }
  1120.                   *case: HT_PATSIZE_AUTO
  1121.                   {
  1122.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1123.                   }
  1124.                 }
  1125.               }
  1126.             }
  1127.           }
  1128.         }
  1129.       }
  1130.       *case: MONO
  1131.       {
  1132.         *switch: MediaType
  1133.         {
  1134.           *case: STANDARD
  1135.           {
  1136.             *switch: Resolution
  1137.             {
  1138.               *case: HIGH
  1139.               {
  1140.                 *switch: Halftone
  1141.                 {
  1142.                   *case: HT_PATSIZE_SUPERCELL_M
  1143.                   {
  1144.                     *Command: CmdStartDoc
  1145.                     {
  1146.                       *Order: DOC_SETUP.5
  1147.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1148.                     }
  1149.  
  1150.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1151.                   }
  1152.                   *case: HT_PATSIZE_8x8_M
  1153.                   {
  1154.                     *Command: CmdStartDoc
  1155.                     {
  1156.                       *Order: DOC_SETUP.5
  1157.                       *Cmd: "<1b>(c<0300110100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1158.                     }
  1159.  
  1160.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1161.                   }
  1162.                   *case: HT_PATSIZE_AUTO
  1163.                   {
  1164.                     *Command: CmdStartDoc
  1165.                     {
  1166.                       *Order: DOC_SETUP.5
  1167.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1168.                     }
  1169.  
  1170.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1171.                   }
  1172.                 }
  1173.               }
  1174.               *case: STANDARD
  1175.               {
  1176.                 *Command: CmdStartDoc
  1177.                 {
  1178.                   *Order: DOC_SETUP.5
  1179.                   *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1180.                 }
  1181.  
  1182.                 *switch: Halftone
  1183.                 {
  1184.                   *case: HT_PATSIZE_SUPERCELL_M
  1185.                   {
  1186.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1187.                   }
  1188.                   *case: HT_PATSIZE_8x8_M
  1189.                   {
  1190.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1191.                   }
  1192.                   *case: HT_PATSIZE_AUTO
  1193.                   {
  1194.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1195.                   }
  1196.                 }
  1197.               }
  1198.               *case: DRAFT
  1199.               {
  1200.                 *Command: CmdStartDoc
  1201.                 {
  1202.                   *Order: DOC_SETUP.5
  1203.                   *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1204.                 }
  1205.  
  1206.                 *switch: Halftone
  1207.                 {
  1208.                   *case: HT_PATSIZE_SUPERCELL_M
  1209.                   {
  1210.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1211.                   }
  1212.                   *case: HT_PATSIZE_8x8_M
  1213.                   {
  1214.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1215.                   }
  1216.                   *case: HT_PATSIZE_AUTO
  1217.                   {
  1218.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1219.                   }
  1220.                 }
  1221.               }
  1222.             }
  1223.           }
  1224.           *case: CANON_HIGHRES
  1225.           {
  1226.             *switch: Resolution
  1227.             {
  1228.               *case: HIGH
  1229.               {
  1230.                 *switch: Halftone
  1231.                 {
  1232.                   *case: HT_PATSIZE_SUPERCELL_M
  1233.                   {
  1234.                     *Command: CmdStartDoc
  1235.                     {
  1236.                       *Order: DOC_SETUP.5
  1237.                       *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300028009>"
  1238.                     }
  1239.  
  1240.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1241.                   }
  1242.                   *case: HT_PATSIZE_8x8_M
  1243.                   {
  1244.                     *Command: CmdStartDoc
  1245.                     {
  1246.                       *Order: DOC_SETUP.5
  1247.                       *Cmd: "<1b>(c<0300117100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1248.                     }
  1249.  
  1250.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1251.                   }
  1252.                   *case: HT_PATSIZE_AUTO
  1253.                   {
  1254.                     *Command: CmdStartDoc
  1255.                     {
  1256.                       *Order: DOC_SETUP.5
  1257.                       *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300028009>"
  1258.                     }
  1259.  
  1260.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1261.                   }
  1262.                 }
  1263.               }
  1264.               *case: STANDARD
  1265.               {
  1266.                 *Command: CmdStartDoc
  1267.                 {
  1268.                   *Order: DOC_SETUP.5
  1269.                   *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300010001>"
  1270.                 }
  1271.  
  1272.                 *switch: Halftone
  1273.                 {
  1274.                   *case: HT_PATSIZE_SUPERCELL_M
  1275.                   {
  1276.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1277.                   }
  1278.                   *case: HT_PATSIZE_8x8_M
  1279.                   {
  1280.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1281.                   }
  1282.                   *case: HT_PATSIZE_AUTO
  1283.                   {
  1284.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1285.                   }
  1286.                 }
  1287.               }
  1288.             }
  1289.           }
  1290.           *case: CANON_M304
  1291.           {
  1292.             *switch: Resolution
  1293.             {
  1294.               *case: HIGH
  1295.               {
  1296.                 *switch: Halftone
  1297.                 {
  1298.                   *case: HT_PATSIZE_SUPERCELL_M
  1299.                   {
  1300.                     *Command: CmdStartDoc
  1301.                     {
  1302.                       *Order: DOC_SETUP.5
  1303.                       *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300028009>"
  1304.                     }
  1305.  
  1306.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1307.                   }
  1308.                   *case: HT_PATSIZE_8x8_M
  1309.                   {
  1310.                     *Command: CmdStartDoc
  1311.                     {
  1312.                       *Order: DOC_SETUP.5
  1313.                       *Cmd: "<1b>(c<0300115100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1314.                     }
  1315.  
  1316.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1317.                   }
  1318.                   *case: HT_PATSIZE_AUTO
  1319.                   {
  1320.                     *Command: CmdStartDoc
  1321.                     {
  1322.                       *Order: DOC_SETUP.5
  1323.                       *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300028009>"
  1324.                     }
  1325.  
  1326.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1327.                   }
  1328.                 }
  1329.               }
  1330.               *case: STANDARD
  1331.               {
  1332.                 *Command: CmdStartDoc
  1333.                 {
  1334.                   *Order: DOC_SETUP.5
  1335.                   *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300010001>"
  1336.                 }
  1337.  
  1338.                 *switch: Halftone
  1339.                 {
  1340.                   *case: HT_PATSIZE_SUPERCELL_M
  1341.                   {
  1342.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1343.                   }
  1344.                   *case: HT_PATSIZE_8x8_M
  1345.                   {
  1346.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1347.                   }
  1348.                   *case: HT_PATSIZE_AUTO
  1349.                   {
  1350.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1351.                   }
  1352.                 }
  1353.               }
  1354.             }
  1355.           }
  1356.           *case: TRANSPARENCY
  1357.           {
  1358.             *switch: Resolution
  1359.             {
  1360.               *case: HIGH
  1361.               {
  1362.                 *switch: Halftone
  1363.                 {
  1364.                   *case: HT_PATSIZE_SUPERCELL_M
  1365.                   {
  1366.                     *Command: CmdStartDoc
  1367.                     {
  1368.                       *Order: DOC_SETUP.5
  1369.                       *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300028009>"
  1370.                     }
  1371.  
  1372.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1373.                   }
  1374.                   *case: HT_PATSIZE_8x8_M
  1375.                   {
  1376.                     *Command: CmdStartDoc
  1377.                     {
  1378.                       *Order: DOC_SETUP.5
  1379.                       *Cmd: "<1b>(c<0300112100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1380.                     }
  1381.  
  1382.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1383.                   }
  1384.                   *case: HT_PATSIZE_AUTO
  1385.                   {
  1386.                     *Command: CmdStartDoc
  1387.                     {
  1388.                       *Order: DOC_SETUP.5
  1389.                       *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300028009>"
  1390.                     }
  1391.  
  1392.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1393.                   }
  1394.                 }
  1395.               }
  1396.               *case: STANDARD
  1397.               {
  1398.                 *Command: CmdStartDoc
  1399.                 {
  1400.                   *Order: DOC_SETUP.5
  1401.                   *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300010001>"
  1402.                 }
  1403.  
  1404.                 *switch: Halftone
  1405.                 {
  1406.                   *case: HT_PATSIZE_SUPERCELL_M
  1407.                   {
  1408.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1409.                   }
  1410.                   *case: HT_PATSIZE_8x8_M
  1411.                   {
  1412.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1413.                   }
  1414.                   *case: HT_PATSIZE_AUTO
  1415.                   {
  1416.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1417.                   }
  1418.                 }
  1419.               }
  1420.             }
  1421.           }
  1422.           *case: CANON_ENVELOPE
  1423.           {
  1424.             *switch: Resolution
  1425.             {
  1426.               *case: HIGH
  1427.               {
  1428.                 *switch: Halftone
  1429.                 {
  1430.                   *case: HT_PATSIZE_SUPERCELL_M
  1431.                   {
  1432.                     *Command: CmdStartDoc
  1433.                     {
  1434.                       *Order: DOC_SETUP.5
  1435.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1436.                     }
  1437.  
  1438.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1439.                   }
  1440.                   *case: HT_PATSIZE_8x8_M
  1441.                   {
  1442.                     *Command: CmdStartDoc
  1443.                     {
  1444.                       *Order: DOC_SETUP.5
  1445.                       *Cmd: "<1b>(c<0300110100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1446.                     }
  1447.  
  1448.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1449.                   }
  1450.                   *case: HT_PATSIZE_AUTO
  1451.                   {
  1452.                     *Command: CmdStartDoc
  1453.                     {
  1454.                       *Order: DOC_SETUP.5
  1455.                       *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300028009>"
  1456.                     }
  1457.  
  1458.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1459.                   }
  1460.                 }
  1461.               }
  1462.               *case: STANDARD
  1463.               {
  1464.                 *Command: CmdStartDoc
  1465.                 {
  1466.                   *Order: DOC_SETUP.5
  1467.                   *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1468.                 }
  1469.  
  1470.                 *switch: Halftone
  1471.                 {
  1472.                   *case: HT_PATSIZE_SUPERCELL_M
  1473.                   {
  1474.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1475.                   }
  1476.                   *case: HT_PATSIZE_8x8_M
  1477.                   {
  1478.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1479.                   }
  1480.                   *case: HT_PATSIZE_AUTO
  1481.                   {
  1482.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1483.                   }
  1484.                 }
  1485.               }
  1486.               *case: DRAFT
  1487.               {
  1488.                 *Command: CmdStartDoc
  1489.                 {
  1490.                   *Order: DOC_SETUP.5
  1491.                   *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1492.                 }
  1493.  
  1494.                 *switch: Halftone
  1495.                 {
  1496.                   *case: HT_PATSIZE_SUPERCELL_M
  1497.                   {
  1498.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1499.                   }
  1500.                   *case: HT_PATSIZE_8x8_M
  1501.                   {
  1502.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1503.                   }
  1504.                   *case: HT_PATSIZE_AUTO
  1505.                   {
  1506.                     *OEMCustomData: =CPD_CARTRIDGE_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1507.                   }
  1508.                 }
  1509.               }
  1510.             }
  1511.           }
  1512.         }
  1513.       }
  1514.     }
  1515.   }
  1516.   *case: BK
  1517.   {
  1518.     *switch: MediaType
  1519.     {
  1520.       *case: STANDARD
  1521.       {
  1522.         *switch: Resolution
  1523.         {
  1524.           *case: HIGH
  1525.           {
  1526.             *Command: CmdStartDoc
  1527.             {
  1528.               *Order: DOC_SETUP.5
  1529.               *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300010001>"
  1530.             }
  1531.  
  1532.             *switch: Halftone
  1533.             {
  1534.               *case: HT_PATSIZE_SUPERCELL_M
  1535.               {
  1536.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1537.               }
  1538.               *case: HT_PATSIZE_8x8_M
  1539.               {
  1540.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1541.               }
  1542.               *case: HT_PATSIZE_AUTO
  1543.               {
  1544.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1545.               }
  1546.             }
  1547.           }
  1548.           *case: STANDARD
  1549.           {
  1550.             *Command: CmdStartDoc
  1551.             {
  1552.               *Order: DOC_SETUP.5
  1553.               *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1554.             }
  1555.  
  1556.             *switch: Halftone
  1557.             {
  1558.               *case: HT_PATSIZE_SUPERCELL_M
  1559.               {
  1560.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1561.               }
  1562.               *case: HT_PATSIZE_8x8_M
  1563.               {
  1564.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1565.               }
  1566.               *case: HT_PATSIZE_AUTO
  1567.               {
  1568.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1569.               }
  1570.             }
  1571.           }
  1572.           *case: DRAFT
  1573.           {
  1574.             *Command: CmdStartDoc
  1575.             {
  1576.               *Order: DOC_SETUP.5
  1577.               *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1578.             }
  1579.  
  1580.             *switch: Halftone
  1581.             {
  1582.               *case: HT_PATSIZE_SUPERCELL_M
  1583.               {
  1584.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1585.               }
  1586.               *case: HT_PATSIZE_8x8_M
  1587.               {
  1588.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1589.               }
  1590.               *case: HT_PATSIZE_AUTO
  1591.               {
  1592.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1593.               }
  1594.             }
  1595.           }
  1596.         }
  1597.       }
  1598.       *case: CANON_HIGHRES
  1599.       {
  1600.         *switch: Resolution
  1601.         {
  1602.           *case: HIGH
  1603.           {
  1604.             *Command: CmdStartDoc
  1605.             {
  1606.               *Order: DOC_SETUP.5
  1607.               *Cmd: "<1b>(c<0300117100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1608.             }
  1609.  
  1610.             *switch: Halftone
  1611.             {
  1612.               *case: HT_PATSIZE_SUPERCELL_M
  1613.               {
  1614.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1615.               }
  1616.               *case: HT_PATSIZE_8x8_M
  1617.               {
  1618.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1619.               }
  1620.               *case: HT_PATSIZE_AUTO
  1621.               {
  1622.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1623.               }
  1624.             }
  1625.           }
  1626.           *case: STANDARD
  1627.           {
  1628.             *Command: CmdStartDoc
  1629.             {
  1630.               *Order: DOC_SETUP.5
  1631.               *Cmd: "<1b>(c<0300117100><1b>(d<040001680168><1b>(t<0300010001>"
  1632.             }
  1633.  
  1634.             *switch: Halftone
  1635.             {
  1636.               *case: HT_PATSIZE_SUPERCELL_M
  1637.               {
  1638.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1639.               }
  1640.               *case: HT_PATSIZE_8x8_M
  1641.               {
  1642.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1643.               }
  1644.               *case: HT_PATSIZE_AUTO
  1645.               {
  1646.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1647.               }
  1648.             }
  1649.           }
  1650.         }
  1651.       }
  1652.       *case: CANON_M304
  1653.       {
  1654.         *switch: Resolution
  1655.         {
  1656.           *case: HIGH
  1657.           {
  1658.             *Command: CmdStartDoc
  1659.             {
  1660.               *Order: DOC_SETUP.5
  1661.               *Cmd: "<1b>(c<0300115100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1662.             }
  1663.  
  1664.             *switch: Halftone
  1665.             {
  1666.               *case: HT_PATSIZE_SUPERCELL_M
  1667.               {
  1668.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1669.               }
  1670.               *case: HT_PATSIZE_8x8_M
  1671.               {
  1672.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1673.               }
  1674.               *case: HT_PATSIZE_AUTO
  1675.               {
  1676.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1677.               }
  1678.             }
  1679.           }
  1680.           *case: STANDARD
  1681.           {
  1682.             *Command: CmdStartDoc
  1683.             {
  1684.               *Order: DOC_SETUP.5
  1685.               *Cmd: "<1b>(c<0300115100><1b>(d<040001680168><1b>(t<0300010001>"
  1686.             }
  1687.  
  1688.             *switch: Halftone
  1689.             {
  1690.               *case: HT_PATSIZE_SUPERCELL_M
  1691.               {
  1692.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1693.               }
  1694.               *case: HT_PATSIZE_8x8_M
  1695.               {
  1696.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1697.               }
  1698.               *case: HT_PATSIZE_AUTO
  1699.               {
  1700.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1701.               }
  1702.             }
  1703.           }
  1704.         }
  1705.       }
  1706.       *case: TRANSPARENCY
  1707.       {
  1708.         *switch: Resolution
  1709.         {
  1710.           *case: HIGH
  1711.           {
  1712.             *Command: CmdStartDoc
  1713.             {
  1714.               *Order: DOC_SETUP.5
  1715.               *Cmd: "<1b>(c<0300112100><1b>(d<0400016802d0><1b>(t<0300010001>"
  1716.             }
  1717.  
  1718.             *switch: Halftone
  1719.             {
  1720.               *case: HT_PATSIZE_SUPERCELL_M
  1721.               {
  1722.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1723.               }
  1724.               *case: HT_PATSIZE_8x8_M
  1725.               {
  1726.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_DITHER
  1727.               }
  1728.               *case: HT_PATSIZE_AUTO
  1729.               {
  1730.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1731.               }
  1732.             }
  1733.           }
  1734.           *case: STANDARD
  1735.           {
  1736.             *Command: CmdStartDoc
  1737.             {
  1738.               *Order: DOC_SETUP.5
  1739.               *Cmd: "<1b>(c<0300112100><1b>(d<040001680168><1b>(t<0300010001>"
  1740.             }
  1741.  
  1742.             *switch: Halftone
  1743.             {
  1744.               *case: HT_PATSIZE_SUPERCELL_M
  1745.               {
  1746.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1747.               }
  1748.               *case: HT_PATSIZE_8x8_M
  1749.               {
  1750.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1751.               }
  1752.               *case: HT_PATSIZE_AUTO
  1753.               {
  1754.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_OHP =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1755.               }
  1756.             }
  1757.           }
  1758.         }
  1759.       }
  1760.       *case: CANON_ENVELOPE
  1761.       {
  1762.         *switch: Resolution
  1763.         {
  1764.           *case: HIGH
  1765.           {
  1766.             *Command: CmdStartDoc
  1767.             {
  1768.               *Order: DOC_SETUP.5
  1769.               *Cmd: "<1b>(c<0300110100><1b>(d<040001680168><1b>(t<0300010001>"
  1770.             }
  1771.  
  1772.             *switch: Halftone
  1773.             {
  1774.               *case: HT_PATSIZE_SUPERCELL_M
  1775.               {
  1776.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1777.               }
  1778.               *case: HT_PATSIZE_8x8_M
  1779.               {
  1780.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_DITHER
  1781.               }
  1782.               *case: HT_PATSIZE_AUTO
  1783.               {
  1784.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1785.               }
  1786.             }
  1787.           }
  1788.           *case: STANDARD
  1789.           {
  1790.             *Command: CmdStartDoc
  1791.             {
  1792.               *Order: DOC_SETUP.5
  1793.               *Cmd: "<1b>(c<0300110000><1b>(d<040001680168><1b>(t<0300010001>"
  1794.             }
  1795.  
  1796.             *switch: Halftone
  1797.             {
  1798.               *case: HT_PATSIZE_SUPERCELL_M
  1799.               {
  1800.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1801.               }
  1802.               *case: HT_PATSIZE_8x8_M
  1803.               {
  1804.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1805.               }
  1806.               *case: HT_PATSIZE_AUTO
  1807.               {
  1808.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1809.               }
  1810.             }
  1811.           }
  1812.           *case: DRAFT
  1813.           {
  1814.             *Command: CmdStartDoc
  1815.             {
  1816.               *Order: DOC_SETUP.5
  1817.               *Cmd: "<1b>(c<0300110200><1b>(d<040000b400b4><1b>(t<0300010001>"
  1818.             }
  1819.  
  1820.             *switch: Halftone
  1821.             {
  1822.               *case: HT_PATSIZE_SUPERCELL_M
  1823.               {
  1824.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1825.               }
  1826.               *case: HT_PATSIZE_8x8_M
  1827.               {
  1828.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1829.               }
  1830.               *case: HT_PATSIZE_AUTO
  1831.               {
  1832.                 *OEMCustomData: =CPD_CARTRIDGE_BK =CPD_GRAYSCALE_GRAY =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_ED
  1833.               }
  1834.             }
  1835.           }
  1836.         }
  1837.       }
  1838.     }
  1839.   }
  1840.   *case: PHOTO
  1841.   {
  1842.     *switch: ColorMode
  1843.     {
  1844.       *case: CMYK24
  1845.       {
  1846.         *switch: MediaType
  1847.         {
  1848.           *case: STANDARD
  1849.           {
  1850.             *switch: Resolution
  1851.             {
  1852.               *case: HIGH
  1853.               {
  1854.                 *Command: CmdStartDoc
  1855.                 {
  1856.                   *Order: DOC_SETUP.5
  1857.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1858.                 }
  1859.  
  1860.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1861.               }
  1862.             }
  1863.           }
  1864.           *case: CANON_HIGHRES
  1865.           {
  1866.             *switch: Resolution
  1867.             {
  1868.               *case: HIGH
  1869.               {
  1870.                 *Command: CmdStartDoc
  1871.                 {
  1872.                   *Order: DOC_SETUP.5
  1873.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<030002800a>"
  1874.                 }
  1875.  
  1876.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1877.               }
  1878.             }
  1879.           }
  1880.           *case: CANON_M304
  1881.           {
  1882.             *switch: Resolution
  1883.             {
  1884.               *case: HIGH
  1885.               {
  1886.                 *Command: CmdStartDoc
  1887.                 {
  1888.                   *Order: DOC_SETUP.5
  1889.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<030002800a>"
  1890.                 }
  1891.  
  1892.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1893.               }
  1894.             }
  1895.           }
  1896.           *case: CANON_ENVELOPE
  1897.           {
  1898.             *switch: Resolution
  1899.             {
  1900.               *case: HIGH
  1901.               {
  1902.                 *Command: CmdStartDoc
  1903.                 {
  1904.                   *Order: DOC_SETUP.5
  1905.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1906.                 }
  1907.  
  1908.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1909.               }
  1910.             }
  1911.           }
  1912.         }
  1913.       }
  1914.       *case: MONO
  1915.       {
  1916.         *switch: MediaType
  1917.         {
  1918.           *case: STANDARD
  1919.           {
  1920.             *switch: Resolution
  1921.             {
  1922.               *case: HIGH
  1923.               {
  1924.                 *Command: CmdStartDoc
  1925.                 {
  1926.                   *Order: DOC_SETUP.5
  1927.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1928.                 }
  1929.  
  1930.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1931.               }
  1932.             }
  1933.           }
  1934.           *case: CANON_HIGHRES
  1935.           {
  1936.             *switch: Resolution
  1937.             {
  1938.               *case: HIGH
  1939.               {
  1940.                 *Command: CmdStartDoc
  1941.                 {
  1942.                   *Order: DOC_SETUP.5
  1943.                   *Cmd: "<1b>(c<0300107100><1b>(d<040001680168><1b>(t<030002800a>"
  1944.                 }
  1945.  
  1946.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1947.               }
  1948.             }
  1949.           }
  1950.           *case: CANON_M304
  1951.           {
  1952.             *switch: Resolution
  1953.             {
  1954.               *case: HIGH
  1955.               {
  1956.                 *Command: CmdStartDoc
  1957.                 {
  1958.                   *Order: DOC_SETUP.5
  1959.                   *Cmd: "<1b>(c<0300105100><1b>(d<040001680168><1b>(t<030002800a>"
  1960.                 }
  1961.  
  1962.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1963.               }
  1964.             }
  1965.           }
  1966.           *case: CANON_ENVELOPE
  1967.           {
  1968.             *switch: Resolution
  1969.             {
  1970.               *case: HIGH
  1971.               {
  1972.                 *Command: CmdStartDoc
  1973.                 {
  1974.                   *Order: DOC_SETUP.5
  1975.                   *Cmd: "<1b>(c<0300100100><1b>(d<040001680168><1b>(t<030002800a>"
  1976.                 }
  1977.  
  1978.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1979.               }
  1980.             }
  1981.           }
  1982.         }
  1983.       }
  1984.     }
  1985.   }
  1986. }
  1987.  
  1988. *% compress mode
  1989. *%
  1990.  
  1991. *Command: CmdEndDoc
  1992. {
  1993.   *Order: DOC_FINISH.1
  1994.   *Cmd: "<1b>(a<01 00 00><1b>(b<01 00 00>"
  1995. }
  1996.  
  1997. *% emulation mode
  1998. *%
  1999.  
  2000. *Command: CmdEndJob
  2001. {
  2002.   *Order: JOB_FINISH.1
  2003.   *Cmd: "<1b>@"
  2004. }
  2005.  
  2006. *% cursor control
  2007. *%
  2008.  
  2009. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  2010.  
  2011. *% These definitions are not actually used for printing - only for documentation purpose.
  2012. *Command: CmdCR { *Cmd : "<0D>" }
  2013. *Command: CmdLF { *Cmd : "<0A>" }
  2014.  
  2015. *% raster data emission
  2016. *%
  2017.  
  2018. *% These definitions are not actually used for printing - only for documentation purpose.
  2019. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  2020. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  2021. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  2022. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  2023. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  2024.  
  2025.  
  2026. *%
  2027. *% menu link
  2028. *%
  2029.  
  2030. *% grayscale
  2031. *%
  2032.  
  2033. *InvalidCombination: LIST(InkSystem.BK, ColorMode.CMYK24)
  2034.  
  2035. *% media type
  2036. *%
  2037.  
  2038. *InvalidCombination: LIST(InkSystem.PHOTO, MediaType.TRANSPARENCY)
  2039.  
  2040. *% print quality
  2041. *%
  2042.  
  2043. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.STANDARD)
  2044. *InvalidCombination: LIST(InkSystem.PHOTO, Resolution.DRAFT)
  2045. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  2046. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  2047. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_HIGHRES, Resolution.DRAFT)
  2048. *InvalidCombination: LIST(InkSystem.COLOR, MediaType.CANON_M304, Resolution.DRAFT)
  2049. *InvalidCombination: LIST(InkSystem.BK, MediaType.CANON_M304, Resolution.DRAFT)
  2050.  
  2051. *% halftone
  2052. *%
  2053.  
  2054. *InvalidCombination: LIST(InkSystem.PHOTO, Halftone.HT_PATSIZE_8x8_M)
  2055.  
  2056.